package accesoDatos.fabrica.fabricaMySQL.daosMySQL;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ResourceBundle;

import vo.Banco;


import accesoDatos.daos.DaoBanco;
import accesoDatos.excepciones.ExcepcionesDeDaos;

public class DaoTrasnaccionesSql implements DaoBanco
{
	private Connection conexion;
	
	public DaoTrasnaccionesSql(Connection conexion)
	{
		this.conexion = conexion;
	}
	@Override
	public Banco consultarBanco(Banco banco) throws ExcepcionesDeDaos 
	{
		Banco bancoObtenido = null;
		PreparedStatement sentencia = null;
		//ResultSet resultado = null;
		try 
		{
			sentencia = conexion.prepareStatement("insert into banco (nombre) values (?)");
			sentencia.setString(1, banco.getNombre());
			
			sentencia.execute();
		/*	resultado = sentencia.executeQuery();
			resultado.next();
			
			bancoObtenido = new Banco(resultado.getInt(1),resultado.getString(2));*/
		}
		catch (SQLException e) 
		{
			throw new ExcepcionesDeDaos (ResourceBundle.getBundle("accesoDatos.mensajes.excepciones").getString("errorPreparedStatement"));
		}
		catch (NullPointerException e) 
		{
			bancoObtenido = null;
		}
		finally
		{
			try 
			{
				//resultado.close();
				sentencia.close();
			} 
			catch (SQLException e) 
			{
				throw new ExcepcionesDeDaos (ResourceBundle.getBundle("accesoDatos.mensajes.excepciones").getString("errorCierreConexion"));
			}
		}
		
		return bancoObtenido;
	}

}
